/**
 * vue 一键修复 改为本地
 * vite.config.js 请先配置 @vitejs/plugin-legacy 和 base:'./'
 * 参考：http://events.jianshu.io/p/d44d14bc5344
 * 配置完成后 路径正常后 再 node toFile.js
 * 作者：Yoyo
 */

import path from 'path';
import fs from 'fs';

console.time('转换耗时');
const distPath = './dist/index.html';//打包路径的index.html
let htmlText = fs.readFileSync(distPath, 'utf8');
let resultText = '';
let htmlArr = htmlText.match(/.*\n/g) || [];
htmlArr.forEach(str => {
    str = str.replace(/\s?nomodule\s?/g,' ');
    str = str.replace(/\s?crossorigin\s?/g,' ');
    str = str.replace(/data-src/g,'src');
    if(!/type="module"/i.test(str)) resultText += str;
});
fs.writeFileSync(distPath,resultText,'utf8');
console.timeEnd('转换耗时');
